import {get, showModel} from '@/config/request.js'
const wxGetUserInfo=function(){ //第一授权获取用户信息===》按钮触发
	return new Promise((resolve,reject)=>{
		wx.showModal({
			title: '温馨提示',
			content: '亲，授权微信登录后才能正常使用小程序功能',
			success(res) {
				//如果用户点击了确定按钮
				if (res.confirm) { 
					wx.getUserProfile({
						desc: '获取你的昵称、头像、地区及性别',
						success: res => {
							// 登录
							wx.login({
							  success: async loginres => {
							    // ------ 获取凭证 ------
							    var code = loginres.code;
							    if (code) {
							      // ------ 发送凭证 ------
								  const result =await get('login',{
									  code:code,
									  name:res.userInfo.nickName
									})
								  console.log("===获取到的openid和sessionkey==",result)
								  uni.setStorageSync('userInfo',res.userInfo)
								  uni.setStorageSync('session',result.session.session_key)
								  resolve(res)
							    } else {
							      console.log('获取用户登录失败：' + loginres.errMsg);
							    }
							  }
							})
						},
						fail: res => {
							reject(res)
							//拒绝授权
							wx.showToast({
								title: '您拒绝了请求,不能正常使用小程序',
								icon: 'error',
								duration: 2000
							});
							return;
						}
					});
				} else if (res.cancel) {
					//如果用户点击了取消按钮
					console.log(3);
					wx.showToast({
						title: '您拒绝了请求,不能正常使用小程序',
						icon: 'error',
						duration: 2000
					});
					return;
				}
			}
		})
	})
}
export default {
	wxGetUserInfo
}